import { fileURLToPath, URL } from 'node:url'

import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'

export default defineConfig(({ command, mode }) => {
  // 加载环境变量
  const env = loadEnv(mode, process.cwd())

  return {
    plugins: [vue()],
    resolve: {
      alias: {
        '@': fileURLToPath(new URL('./src', import.meta.url)),
      },
    },
    server: {
      proxy: {
        // 代理规则
        [env.VITE_APP_BASE_API]: {
          target: 'http://116.148.210.167:28601', // 后端服务器地址
          changeOrigin: true,
          pathRewrite: {
            [`^${env.VITE_APP_BASE_API}`]: '',
          },
          // 添加下面这行解决可能的代理问题
          secure: false,
        },
      },
    },
    // 解决生产环境 base 路径问题
    base: command === 'serve' ? '/' : '/',
  }
})
